---
title: 计算机组成与结构
---

<QuestionComponent
    questionNumber={1}
    question="机器字长为 n 位的二进制数可以用补码表示 （） 个不同的有符号顶点小数。"
    optionGroups={[
        {
            groupName: '',
            options: [
                {label: '2^n', value: 'A'},
                {label: '2^(n-1)', value: 'B'},
                {label: '2^n-1', value: 'C'},
                {label: '2^(n-1)-1', value: 'D'},
            ],
        }
    ]}
    correctAnswers={{
        "": 'A',
    }}
    explanation="明确一个概念，即 n 位二进制数可以表示 2^n 个数值，例如取 n = 2 验证，二位二进制可表示四个数值（00,01,10,11）,同理，n 位二进制可以表示 2^n 个数值。将这个通用结论和编码结合起来，因为在补码里，0 只有一种表示方式，因此可以表示 2^n 个数值，选 A。但是，原码、反码可以表示的是 2^(n-1) 个数值，因为原码、反码里 0 分正 0 和负数 0"
/>

<QuestionComponent
    questionNumber={2}
    question="要判断字长为 16 位的整数 a 的低四位是否全为 0 ，则 （）"
    optionGroups={[
        {
            groupName: '',
            options: [
                {label: '将 a 与 0x000F 进行逻辑与运算，然后判断运算结果是否等于 0', value: 'A'},
                {label: '将 a 与 0x00F 进行逻辑或运算，然后判断运算结果是否等于 F', value: 'B'},
                {label: '将 a 与 0x000F 进行逻辑异或运算，然后判断运算结果是否等于 0', value: 'C'},
                {label: '将 a 与 0x000F 进行逻辑与运算，然后判断运算结果是否等于 F', value: 'D'},
            ],
        }
    ]}
    correctAnswers={{
        "": 'A',
    }}
    explanation="一个十六进制数占 4 位，因此低 4 位只需用一个 16 进制数即可判断，要判断是否为 0，应该与全 1（0x000F）进行逻辑与操作，或者与 全0进行逻辑或运算，判断运算结果是否等于 0 ，因为逻辑与运算 0
     与 1 必然为 0 ，逻辑或运算 0 或 0 0 必然为 0"
    direction={'vertical'}
/>
